/*
 @description: 管理员登录
*/
'use strict';
const Controller = require('egg').Controller;
const utility = require("utility")
class UserController extends Controller {
    // async logout(){
    //     const { ctx, app } = this;
    //     ctx.body={
    //         code:20000,
    //         data:"success"
    //     }  
    // }
    async index() {
        const {
            ctx,
            app
        } = this;
        const {
            name,
            password
        } = ctx.request.body;
        // console.log(name, password);
        // 从后台传过来 用户名 和 密码
        if (name && password) {
            console.log(5555555555)
            const user = await app.mysql.query(`select name from user`)
            const result = user.find(item => item.name === name);
            // 在数据库查找名字  存在  再验证密码
            if (result) {
                let pwd = await app.mysql.query(`select password from user 
                where name='${result.name}'`)
                console.log(pwd[0].password, utility.md5(password));
                // 把 传进来的密码与 数据库 加密好的密码  进行比较
                if (pwd[0].password === utility.md5(password)) {
                    console.log(9999)
                    const adminInfo = {
                        name,
                        password,
                    };
                    const token = app.jwt.sign(adminInfo, app.config.jwt.sercet)
                    ctx.body = {
                        code: 0,
                        msg: "登录成功",
                        token,
                        adminInfo
                    }
                } else {
                    console.log(555555555)
                    ctx.body = {
                        code: 4004,
                        msg: '账号或密码错误'
                    }
                }
            } else {
                ctx.body = {
                    code: 4000,
                    msg: '格式不正确'
                }
            }
        }
    }
    // async create(){
    //     const {ctx} =this;
    //     console.log(666666666)
    //     ctx.body={
    //         code:4000,
    //         msg:'格式不正确'
    //     }
    // }
}
module.exports = UserController;